package main

import "fmt"

//golang 中使用string 类型
func main() {

	//基本使用

	var address string = "河南省永城市马牧乡"
	fmt.Println(address)

	//字符串一旦赋值就是不可变的

	var str = "hello"
	//str[1]='1' 不能修改str的内容 字符串是不可变的

	fmt.Println(str)

	//字符的表现形式 转义符

	str2 := "addd\nafadsf"
	fmt.Println(str2)
	//反引号的表现形式
	str3 := `	var address string = "河南省永城市马牧乡"
	fmt.Println(address)`
	fmt.Println(str3)

	//字符串拼接

	var str4 = "hello" + "world"
	fmt.Println(str4)

	//换行的话 最后一个字符后加 +
	var str5 = "hello" + "world" +
		"hello" + "world" +
		"hello" + "world" +
		"hello" + "world" +
		"hello" + "world"

	fmt.Println(str5)

	//注意事项

	var a int
	var b float32
	var c float64
	var isMarried bool
	var name string

	fmt.Printf("a=%v,b=%v,c=%v,isMarried=%v,name=%v\n", a, b, c, isMarried, name)
	fmt.Printf("a=%T,b=%T,c=%T,isMarried=%T,name=%T", a, b, c, isMarried, name)

}
